/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-7-5 下午3:31 Created by dwzhang
 */
package com.jade.framework.base.io;

import java.io.File;

import com.jade.framework.base.context.ApplicationContextUtils;

/**
 * 临时文件。
 *
 * @author dwzhang
 * @version 1.0 13-7-5 下午3:31
 */
public class TempFileUtils
{
    protected static FileStore tempStore;

    static {
        if (ApplicationContextUtils.containsBean("system_tempFileStore")) {
            tempStore = ApplicationContextUtils.getBean("system_tempFileStore");
        }
        if (tempStore == null) {
            tempStore = new TempFileStore();
        }
        ((TempFileStore)tempStore).start();
    }

    /**
     * 创建临时目录。
     *
     * @return [File]
     */
    public static File createDirectory()
    {
        return tempStore.createDirectory();
    }

    /**
     * 创建临时目录
     *
     * @return [File]
     */
    public static File createDirectory(String dirName)
    {
        return tempStore.createDirectory(dirName);
    }

    /**
     * 创建临时性文件
     *
     * @return [File]
     */
    public static File createFile()
    {
        return tempStore.createFile();
    }

    /**
     * 根据文件名创建临时文件
     *
     * @param name 临时文件名
     * @return 创建的临时文件
     */
    public static File createFile(String name)
    {
        return tempStore.createFile(name);
    }

    /**
     * 根据文件类型创建文件
     *
     * @param type 文件类型
     * @return 创建的临时文件
     */
    public static File createFileByType(String type)
    {
        return tempStore.createFileByType(type);
    }
}
